namespace LiteDb
{
    /// <summary>
    /// 多数据库管理器配置
    /// </summary>
    public class MultiDbConfiguration
    {
        /// <summary>
        /// 数据库文件根目录
        /// </summary>
        public string BasePath { get; set; } = "res\\db";
        
        /// <summary>
        /// 主数据库文件名（存储分组和分组设备信息）
        /// </summary>
        public string MainDbFileName { get; set; } = "main.db";
        
        /// <summary>
        /// 分组文件夹模板
        /// </summary>
        public string GroupFolderTemplate { get; set; } = "group_{0}";
        
        /// <summary>
        /// 设备数据库文件名模板（在分组文件夹内）
        /// </summary>
        public string DeviceDbTemplate { get; set; } = "device_{0}.db";
        
        /// <summary>
        /// 连接字符串模板
        /// </summary>
        public string ConnectionStringTemplate { get; set; } = "Filename={0};Connection=shared";
        
        /// <summary>
        /// 是否启用连接池
        /// </summary>
        public bool EnableConnectionPool { get; set; } = true;
        
        /// <summary>
        /// 最大连接数
        /// </summary>
        public int MaxConnections { get; set; } = 50;
    }
}

